package com.jxtc.enterprise.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

@Getter
@Setter
@ToString
@TableName(value = "food_menu")
public class FoodMenu {
    /**
     * uuid
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    private String menuId;

    /**
     * 公司 ID
     */
    private String companyId;
    /**
     * 菜单开始生效的时间
     */
    private LocalDateTime commencementDate;

    /**
     * 1 表示菜单
     * 2 表示店铺
     * 3 表示菜品
     */
    private Integer marker;

    /**
     * 菜单启用状态，1 表示启用（默认），2 表示禁用; -1 表示所有（启用和禁用）
     */
    private Integer status;
    /**
     * 店铺 ID
     */
    private String storeId;
    /**
     * 菜品 ID
     */
    private String foodId;
    /**
     * 出售价，单位为分（每个公司的销售价格可能不同）
     */
    private Integer salePrice;
    /**
     * 商家合作价，单位为分（每个公司的商家合作价可能不同）
     */
    private Integer storePrice;
    /**
     * 展示价格，单位为分
     */
    private Integer showPrice;
    /**
     * 限购份数
     */
    private Integer limitCount;

    /**
     * 为公司挑选的店铺或菜品，为那个用餐时段供餐, lunch午餐，dinner晚餐
     */
    @TableField("meal_type")
    private String mealType;

    /**
     * 该菜单属于哪一个租户管理
     */
    private String tenantId;

    /**
     * 软删除标记，1 表示已删除，0 表示未删除
     */
    private Boolean delFlag;
    /**
     * 创建时间，在创建时默认传值，不需要手动操作
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 更新时间，在更新时默认传值，不需要手动操作
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
